A = Array
C = Funzioni di Calcolo
La funzione ControlArray esegue un'analisi sui valori di un array, in base al tipo di analisi richiesta. Il tipo di analisi viene passato come argomento; i valori ammessi sono riportati sotto nel paragrafo Tipo.
AC10CtrlArr (array, tipo, risultato, done)
Parametri:
| IN/OUT | TIPO VARIABILE | NOME DI ESEMPIO | DIM | |
|---|---|---|---|---|
| IN | ARRSYS | array | L/S | Array del quale si vuole fare un controllo |
| IN | GLOBAL | tipo | B | Specifica il tipo di analisi (vedi paragrafo “Tipo”) |
| OUT | GLOBAL | risultato | F | Flag che indica il risultato dell'analisi . |
| OUT | GLOBAL | done | F | Flag che segnala che l'operazione è stata completata |
tipo = 1 la funzione imposta il risultato a 1 se almeno uno dei valori dell'array è diverso da zero
tipo = 2 la funzione imposta il risultato a 1 se tutti i valori dell'array sono diversi da zero
tipo = 3 la funzione imposta il risultato a 1 se la maggioranza dei valori dell'array è diversa da zero
Controlla l'array, quando il flag “gfConfronta” viene posto a 1, per vedere se tutti i valori dell'array sono a 0.
IF gfConfronta
gfConfronta = 0
tipo = 1
AC10CtrlArr (array, tipo, risultato, done)
IF NOT risultato
gfTuttiZero = 1
ENDIF
ENDIF